# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意：提示框架代码可以任意修改，以完成程序功能为准
'''
问题2 (10分) :在PY301-2. py文件中修改代码，读入“earpa001. txt” 文件中的数据，统i计earpa001对应的职员在
各楼层和区域出现的次数，保存到“earpa001 _count. txt” 文件，每条记录一 -行，位置信息和出现的次数之间用英文
半角逗号隔开，行尾无空格，无空行。参考格式如下。
1-1,5
1-4, 3
... (略)
含义如下:
第1行“1-1,5”中1-1表示1楼1号区域，5表示出现5次; .
第2行“1-4,3”中1-4表示1楼4号区域，3表示出现3次;
'''
# 打开文件
fp = open(r'earpa001.txt')
fo = open(r'earpa001_count.txt', 'w')
# 对文件进行处理  [:-1] split('\n') 会将最后一个换行进行
txt = fp.read().split('\n')[:-1]
# print(txt)


d = {}
for i in txt:
    tmp = i[-3:]
    d[tmp] = d.get(tmp, 0) + 1

# 将结果列表化
ls = list(d.items())

#将结果转为指定个数写入文件
for i in ls:
    fo.write('{},{}\n'.format(i[0].replace(',', '-'), i[-1]))


fp.close()
fo.close()

# ...
# d = {}
# ...
# ls = list(d.items())
# ls.sort(key=lambda x:x[1], reverse=True) # 该语句用于排序
# ...
#   fo.write('{},{}\n'.format(______))
# ...
